package IO;

import java.io.File;
import java.io.IOException;

//删除非空目录
public class deleteNonemptyDirectories {
    public static void main(String[] args) throws IOException {
       File f1= new File("D:\\桌面文件\\java课程\\文件操作");
       traversal(f1);
    }

    public static void traversal(File dir) throws IOException {
        //查看这个目录下的所有孩子(不是子孙)
        File[] f1=dir.listFiles();
        for (File file:f1) {
            //如果这个孩子也是目录就继续遍历
            if (file.isDirectory()){
                //打印当前目录
                System.out.println(file.getCanonicalFile());
                traversal(file);
                //此时已经到最底层文件或者是空目录了
                file.delete();
            }else{
                //得到标准的绝对路径，此时已经到最底层文件或者是空目录了
                System.out.println(file.getCanonicalFile());
                file.delete();
            }
        }
    }
}
